using Microsoft.Xna.Framework;

namespace HumanElement.Xna.Construct
{
    /// <summary>
    /// Implements the Scale members
    /// </summary>
    public interface IScale
    {
        /// <summary>
        /// Gets the scale.
        /// </summary>
        /// <value>The scale.</value>
        Vector4 Scale { get; }

        /// <summary>
        /// Resizes the specified amount.
        /// </summary>
        /// <param name="amount">The amount.</param>
        void Resize(float amount);

        /// <summary>
        /// Resizes the specified axis.
        /// </summary>
        /// <param name="axis">The axis.</param>
        /// <param name="amount">The amount.</param>
        void Resize(Vector3 axis, float amount);
    }
}